import request from '@/utils/request'

/**
 * 用户注册
 * @param {*} username 用户名
 * @param {*} password 用户密码
 * @param {*} repassword 二次确认密码
 * @returns
 */
export const userRegisterService = ({ username, password, repassword }) => {
  return request.post('/api/reg', { username, password, repassword })
}

/**
 * 用户登录
 * @param {username, password} username 用户名, password 用户密码
 * @returns
 */
export const userLoginService = ({ username, password }) =>
  request.post('/api/login', { username, password })

/**
 * 获取用户信息
 * @returns 用户信息
 */
export const getUserInfoService = () => request.get('/my/userinfo')

/**
 * 更新用户信息
 * @param data
 * @returns {Promise<axios.AxiosResponse<any>>}
 */
export const userUpdateUserService = (data) => request.put('/my/userinfo', data)

/**
 * 更新用户头像
 * @param avatar
 * @returns {Promise<axios.AxiosResponse<any>>}
 */
export const userUpdateAvatarService = (avatar) => request.patch('/my/update/avatar', { avatar })

/**
 * 更新用户密码
 * @param data
 * @returns {Promise<axios.AxiosResponse<any>>}
 */
export const userUpdatePasswordService = ({ old_pwd, new_pwd, re_pwd }) =>
  request.patch('/my/updatepwd', { old_pwd, new_pwd, re_pwd })
